|
 |
Applicazioni Software |
PROGETTO n° 03 - 7/9
[75 di 166] |
 |
Al termine delle precedenti istruzioni
tutti i 16 sensori sono stati letti, in tempo reale, e il loro
stato è stato ricostruito nel registro BX
(sensore attivo (basso) >> bit
corrispondente a 0,
sensore disattivo (alto) >> bit
corrispondente a 1);
se nessuno dei sensori è stato attivato il registro BX contiene tutti 1,
cioè vale 0FFFFH. |
|
|
Utilizzo
del dato e controllo per uscire dal ciclo di lettura e acquisizione |
 | Il problema è ora pensare al suo utilizzo;
potrebbe essere aggiunto in una tabella in RAM, o
spedito via seriale ad un
modem, o utilizzato per pilotare dei led o dei relè.... |
 | Il nostro progetto prevede di
stamparlo in mezzo allo schermo e di tornare in
polling all'inizio
del main loop, per aggiornare in tempo reale il valore esadecimale assunto
dalla parallela, fino a quando verrà premuto un
tasto qualunque: |
 |
Per amore del dettaglio il
servizio dedicato al dato letto è ottenuto con l'intercessione
della Macro
M_CURSOR
e della Procedura
Byt2Asc, entrambe appartenenti alle 2
librerie dell'Autore,
Giobe.MAC e
Giobe.LIB, disponibile in forma sorgente
in
Giobe.ASM. |
|
|
Cenno sulla
Procedura di Ritardo |
 | Prima di terminare merita un cenno anche la procedura di
ritardo; la necessità di consumare un breve tempo
per assicurare l'assestamento elettronico del commutatore interno del
selettore è fortunatamente poco sensibile alla
esattezza della sua durata, per cui possiamo
ricorrere senza problemi alla classica esecuzione di
istruzioni inutili, al fine di perder tempo, come nella
Procedura
Delay__,
usata dal nostro progetto e descritta di seguito: |
©
2001-2006 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|